从用户到Committer,参与Apache ShenYu开源社区并不遥远
| 转载于:Apache ShenYu
| 编辑:金心悦
| 设计:宋传琪
| 责编:王玥敏
初识 Apache ShenYu 社区
今年年初,我在调研API网关期间了解到 Apache ShenYu 网关(以下以 ShenYu 指代 Apache ShenYu (incubating))。ShenYu 有着高性能、多协议、易扩展、响应式的特性,并且已经提供了多种插件,开箱即用,非常有潜力,就想着学习一下。
开源并不遥远
在刚开始阅读 ShenYu 源码的时候,看到一处代码有点冗余,可以进行精简,基于此我想建立一个 issue ,又担心这个优化太小不会被社区接纳。纠结了一下,还是参照之前的 issue 格式建立了一个issue表达我的想法。一小会儿就收到了社区的反馈,鼓励我提交PR来优化这段代码。我跟着社区的贡献指南,一步一步的完成了这个小优化,新的PR很快就合并了,并在 Contributor 列表中看到了自己。这是从普通用户向Contributor的转变,虽然很简单,但是对自己的激励很大,也让我感受到开源并不遥远。
这之后,我对 ShenYu 的代码越来越熟悉,各个模块之间的关系脉络也逐渐梳理清楚,我从项目中学习到了不少优雅的设计思想,期间偶尔会发现一些 bug 、可以优化的代码和功能,我主动提出 issue 修复和完善这些问题,社区的Committer每次都会非常细致的 review 代码,给出一些改进的建议。后面我也参与了社区官网的建设,编写和完善相关文档。
ShenYu 社区是开放、包容的,经常会发布一些任务,其中就有很多适合新手的任务,其实是为了帮助更多的同学融入到社区来,大家可以关注社区的邮件、issue 、微信交流群等领取任务,有一个目标去完成,也能更快的熟悉项目。同时,社区有开放的周例会,大家都可以参加,能够了解到 ShenYu 目前的功能开发进度,以及社区后续的规划。
在成为 Committer 后,除了继续跟进处理社区的 issue 外,我会也更多地主动思考和参与到一些新功能的开发中来,努力为社区做出更多的贡献,与社区一同成长。
在 Apache ShenYu(incubating)社区的体验
从官方文档开始,先把项目的主要功能使用一下,有一个整体的认识。然后在参考社区的一些源码解析文章,了解内部实现的细节。刚开始可能会有一些小困难,可以从简单的小issue开始,逐步参与到社区的贡献中来。 大胆提出你的想法,不管是代码结构、新的功能、使用上的疑问,都可以提出。贡献的形式不只限于代码,还包括文档、积极参与功能的讨论、帮助其他朋友解答疑问等等。 积极关注社区,对于实现上的疑问可以多与社区其他同学沟通。
邮件订阅
用自己的邮箱向 dev-subscribe@shenyu.apache.org发送一封邮件,主题和内容任意。 完成后,您将收到一封来自dev-help@shenyu.apache.org 的确认邮件(如未收到,请确认该邮件是否已被拦截,或已经被自动归入订阅邮件、垃圾邮件、推广邮件等文件夹)。直接回复该邮件,或点击邮件里的链接快捷回复即可,主题和内容任意。 完成以上步骤后,您会收到一封主题为 WELCOME to dev@shenyu.apache.org 的欢迎邮件,至此您已成功订阅 Apache ShenYu 的邮件列表。
Apache ShenYu 网关官网地址
- https://shenyu.apache.org
代码仓库
- GitHub -
网关 :
https://github.com/apache/incubator-shenyu
- Gitee -
网关 :
https://gitee.com/Apache-ShenYu/incubator-shenyu
相关阅读 | Related Reading
自主申报倒计时|2021年,中国开源先锋33人,快来推荐你心尖上的开源领袖吧!
“源”来是你——2021年度总结篇
不会提交PR的小伙伴看过来,超详细的视频教程!
开源社简介
开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、开源项目” 为使命的开源社区联合体。开源社积极与支持开源的社区、企业以及政府相关单位紧密合作,以 “立足中国、贡献全球” 为愿景,旨在共创健康可持续发展的开源生态,推动中国开源社区成为全球开源体系的积极参与及贡献者。
2017 年,开源社转型为完全由个人成员组成,参照 ASF 等国际顶级开源基金会的治理模式运作。近七年来,链接了数万名开源人,集聚了上千名社区成员及志愿者、海内外数百位讲师,合作了近百家赞助、媒体、社区伙伴。